#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int map1[1000][1000][2];
int main(){
	int t,msize,x,y,c;
	char mname[100];
	printf("输入地图大小(10-1000) :　");
	scanf("%d",&msize);
	printf("输入演算步骤数 ： ");
	cin>>t;
	while(cin>>x>>y&&(x!=-1||y!=-1)){	printf("x,y输入-1停止输入　\n");
		if(map1[x+1][y+1][0]==0)	map1[x+1][y+1][0]=1;
		else map1[x+1][y+1][0]=0;
		for(int i=1;i<msize+1;i++){
			for(int j=1;j<msize+1;j++){
				if(map1[i][j][0]==1)printf("O ");
				else printf("- ");
			}
			printf("\n");
		}

		printf("\n\n");
	}
	printf("输入地图名称：　");
	scanf("%s",&mname);
	freopen(mname,"w",stdout);
	for(int i=1;i<msize+1;i++){
		for(int j=1;j<msize+1;j++){
			if(map1[i+1][j+1][0]==1){
				c++;
			}
		}
	}			
	cout<<msize<<endl<<c<<endl;
	for(int i=1;i<msize+1;i++){
		for(int j=1;j<msize+1;j++){
			if(map1[i+1][j+1][0]==1){
				printf(" %d %d ",i,j);
			}
		}
	}
	cout<<endl<<t;
	return 0;
}
